home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Users Group Library 1996 July
/
C-C++ Users Group Library July 1996.iso
/
listings
/
v_13_09
/
welstead
/
tssetlst.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1995-05-20
|
1KB
|
43 lines
// TSSETLST.CPP Example of a typical function assigning
// setup structure fields to an object_list
#include <string.h>
#include "tssetlst.h"
void init_setup (setup_record *the_setup) {
strcpy (the_setup->input_file_name,"filename.dat");
strcpy (the_setup->str_data,"Rectangle");
the_setup->rect_color = RGB (255,0,0); // Red
return; }
void setup_to_collection (setup_record *the_setup,
object_list *the_collection) {
void *value_ptr = NULL;
tdata_type the_type;
unsigned short len;
int item_no = 0;
value_ptr = &the_setup->input_file_name;
the_type = PATH_DATA;
len = MAX_PATH;
item_no++;
the_collection->add_item (new ttyped_data_obj (
"Input File Name",value_ptr,the_type,len,
"*.DAT",item_no));
value_ptr = &the_setup->str_data;
the_type = STR_DATA;
len = STR_DATA_LEN;
item_no++;
the_collection->add_item (new ttyped_data_obj (
"String Data",value_ptr,the_type,len,
"",item_no));
value_ptr = &the_setup->rect_color;
the_type = COLOR_DATA;
len = 17;
item_no++;
the_collection->add_item (new ttyped_data_obj (
"Rect Color",value_ptr,the_type,len,
"",item_no));
return; }